function move( dom , attr , target ){
      var now = parseInt(getComputedStyle(dom)[attr]);
      // 第一次执行move的时候关闭了一个不存在的定时器; 
      // - 这种情况不会产生负面影响; 
      clearInterval( dom.t );
      dom.t = setInterval( function(){
            // 在定时器之中计算速度; 
            var speed = (target - now) / 10 ;
            speed = speed > 0 ? Math.ceil( speed ) : Math.floor( speed );
            if( Math.abs( target - now ) <= Math.abs(speed) ){
                  dom.style[attr] = target + "px";
                  clearInterval( dom.t );
            }else{
                  now += speed;
                  dom.style[attr] = now + "px";
            }
      } , 50 );
}